home *** CD-ROM | disk | FTP | other *** search
- //****************************************************************//
- // Filename: TextMeasure.h
- // Autor: Christian Taulien of Strange Intelligence
- // Purpose: A class for measuring text in pixels
- // Creation: 19. Mai 1998
- //****************************************************************//
- #ifndef TEXTMEASURE_H
- #define TEXTMEASURE_H
-
- #include <exec/types.h>
- #include <intuition/intuition.h>
- #include <graphics/rastport.h>
- #include <graphics/text.h>
-
- #include "SIFC_Strings.h"
-
- //*************************************************************************//
- //.klasse
- //KLASSENNAME : TextMeasureC
- //VERSION : 19. Mai 1998
- //AUTOR : Taulien
- //AUFGABE : Eine Klasse zum Ausmessen von Texten (in Pixeln)
- //DOKUMENTATION : -
- //BEMERKUNGEN : -
- //AENDERUNGEN : -
- //*************************************************************************//
- class TextMeasureC
- {
- private:
- // ## private methods ##
- struct RastPort m_oTextRP;
- struct TextFont *m_poTextFont;
-
- public:
- // ## public methods ##
- TextMeasureC(struct Screen *arg_poScreen);
- virtual ~TextMeasureC();
-
- int getTextWidth(StringC &arg_roText);
- int getTextHeight();
- void setScreen(struct Screen *arg_poScreen);
-
- BOOL isOk() { return m_poTextFont != NULL; }
- struct TextFont *getFont() { return m_poTextFont; }
- };
-
- #endif // TEXTMEASURE_H
-